/*
$JA#COPYRIGHT$
*/

/* COMMON STYLE
--------------------------------------------------------- */
body { font-family: "Lucida Grande", Arial, sans-serif; }

/* Normal links ---*/
a { color: #2C79B3; text-decoration: none; }

a:hover, a:active, a:focus { text-decoration: underline; }

/* Readon links ---*/
p.readmore{ clear: both; overflow: hidden; }

p.readmore a {
	background: url(../images/grad2-2.gif) repeat-x center #8BAB32;
	clear: both;
	color: #fff;
	display: block;
	float: left;
	font-size: 92%;
	margin-top: 10px;
	padding: 1px 5px;
	text-align: center;
	text-transform: lowercase;
}

p.readmore a:hover, p.readmore a:active, p.readmore a:focus{
	background: url(../images/grad2-1.gif) repeat-x center #2C79B3;
	text-decoration: none;
}

.column p, .column pre, .column blockquote, .column h1, .column h2, 
.column h3, .column h4, .column h5, .column h6, .column ol, 
.column ul, .column dl { margin: 10px 0; }

.componentheading { font-size: 200%; }

h1.componentheading, .componentheading { border-bottom: 1px solid #E7E8E6; font-weight: normal; }

h2.contentheading, .contentheading {
	font-weight: normal;
	margin: 0;
	padding: 5px 0 0;
	width: 85%;
}

.ja-content-main h2{ color: #2C79B3; font-weight: normal; margin-bottom: 0; }

.item-page h1 {
	border-bottom: 1px solid #E7E8E6;
	color: #515756;
	font-weight: normal;
	line-height: 1.6;
}
 
.contentheading { color: #2C79B3; }

.blog-featured .contentheading { font-size: 150%; padding: 0; }

.blog-featured .header-content { margin-bottom: 0; }

.jitem-title { font-size: 110%; font-weight: bold; }

ul li {
	background: url(../images/bullet.gif) no-repeat 18px 7px;
	line-height: 160%;
	padding-left: 30px;
}

ol li { line-height: 180%; margin-left: 35px; }

/* Others ---*/
hr { border-top: 1px solid #ccc; }

br.clearfix{ line-height: 0; }

/* images caption ---*/
.img-boder.left{ margin-right: 10px; margin-top: 5px; }

/* FORM
--------------------------------------------------------- */
input, select, textarea, .inputbox { font-family: Tahoma, Arial, sans-serif; padding: 2px; }

.inputbox { background: #fff; border: 1px solid #ccc; }

.inputbox:hover, .inputbox:focus { background: #ffffcc; }

.button {
	background: url(../images/grad4.gif) repeat-x;
	border: 1px outset #A8A8A8;
	color: #515756;
	font-size: 92%;
	font-weight: bold;
	line-height: normal;
	overflow: visible;
	padding: 2px 8px;
}

.search .word button{ vertical-align: middle; }

/* Search ---*/
form#searchForm { padding: 0; }

.searchintro { border-bottom: 1px solid #E7E8E6; }

.results h4 { font-size: 110%; text-transform: none; }

.search fieldset { border: 1px solid #E7E8E6; margin: 15px 0; padding: 10px; }

.search .word .inputbox, .search .word label{ vertical-align: middle; }

.search .word .inputbox { height: 17px; line-height: 17px; }

.search legend { font-size: 100%; font-weight: bolder; line-height: 1.2; margin-left: 10px; }

#ja-search { bottom: auto; font-size: 11px; right: 10px; top: 6px; }

#ja-search .inputbox {
	background: #fff url(../images/icon-search.gif) 5px 50% no-repeat;
	color: #515756;
	height: 13px;
	line-height: 13px;
	padding: 2px 0 2px 22px;
}

/* Contact ---*/
#component-contact #emailForm { border-top: 1px solid #ccc; }

#contact-slider { float: none; }

#contact-slider .title { border: 1px solid #e2e2b5; border-bottom: none; padding: 8px 10px; }

#contact-slider .jpane-toggler-down { background: #333; }

#contact-slider .jpane-toggler-down a { color: #fff; }

#contact-slider dt.closed { background: #ffffcc; }

#contact-slider .content { padding: 8px 10px; }

#contact-slider .contact-image { margin: 15px 0; }

#contact-slider .jicons-icons { float: left; margin-right: 3px; width: 16px; }

#contact-slider fieldset dd { margin-left: 0; }

.contact h2 { margin-bottom: 10px !important; }

/* -- EDITOR STYLES ----------------------------- */
#adminForm fieldset {
	border: 1px solid #ccc;
	margin-bottom: 20px;
	padding: 10px;
}

#adminForm fieldset legend { padding: 0 5px; }

/* JOOMLA STYLE
--------------------------------------------------------- */
/* Layout Deco ---*/
.items-row { 
	border-bottom: 1px solid #E7E8E6; 
	padding-bottom: 10px; 
	padding-top: 10px; 
	margin-left: 0; 
	margin-right: 0; 
}

.items-leading { 
	border-bottom: 1px solid #E7E8E6; 
	padding-bottom: 10px; 
}

/* Meta ---*/
dl.article-info, div.modified {
	color: #858783;
	float: none;
	margin: 0;
	text-transform: none;
	width: 99%;
}

dl.article-info dd, dl.article-info dt { display: block; }

.contentdescription { border-bottom: 1px solid #E7E8E6; }

ul.actions li { background: none; margin: 0; padding: 0; }

/*Inline images ---*/
p.img_caption { color: #999; text-transform: uppercase; }

/* Tables ---*/
table.category {
	margin-bottom: 10px;
}

thead tr th { background: #A8A8A8 url(../images/grad3.gif) 0 100% repeat-x; color: #fff; }

thead tr th a,
thead tr th a:hover,
thead tr th a:focus,
thead tr th a:active { color: #fff; }

.cat-list-row1,
.cat-list-row12,
tr.cat-list-row1 td,
tr.cat-list-row2 td { border-bottom: 1px solid #ccc; padding: 5px; }

.weblink-category td { padding: 0 10px; vertical-align: top; }

.weblink-category td.hits,
.weblink-category td.hits { padding-top: 10px; }

.weblink-category td ul.actions,
.weblink-category td ul.actions { margin: 0 !important; }

.cat-list-row0:hover,
.cat-list-row1:hover,
.cat-list-row2:hover { background: #ffffcc; }

.cat-list-row2,
tr.cat-list-row2 td { background-color: #f6f6f6; }

/* Content Toc */
table.contenttoc { border: 1px solid #ccc; }

table.contenttoc td { border-bottom: 1px dotted #ccc; }

table.contenttoc th {
	background: #f6f6f6;
	border-bottom: 1px solid #ccc;
	text-transform: uppercase;
}

/* Poll */
form#poll { border-bottom: 1px dotted #ccc; font-weight: bold; }

dl.poll { border-bottom: 1px dotted #ccc; }

table.pollstableborder td {
	background: #f6f6f6;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	padding: 5px !important;
}

table.pollstableborder tr.sectiontableentry0 td,
table.pollstableborder tr.sectiontableentry1 td { background: #fff; font-weight: normal; }

/* Pagination ---*/
.pagination li span,
.pagination li strong { line-height: 20px; }

/* page counter */
.ja-content-main .pagenavcounter {
	background: url(../images/icon-pages.gif ) 0 13px  no-repeat;
	font-weight: bold;
	overflow: hidden;
	padding: 8px 14px 0;
	text-align: left;
	width: 90%;
}

.ja-content-main .counter { margin: -20px 0 0 0; }

/* paging */
.pagination {
	background: url(../images/icon-pages.gif) 0 13px no-repeat;
	font-weight: bold;
	overflow: hidden;
	padding-left: 14px;
}

.pagination ul li, ul.pagenav li{ margin: 0 5px 0 0; }

.pagination ul li span.pagenav, .pagination ul li a.pagenav, ul.pagenav li a { font-weight: normal; }

.items-more { padding: 5px 0; }

.items-more h3 { font-size: 125%; }

.jlinks{ list-style: none; }

.jlinks li{
	background: url(../images/bullet.gif) 5px 8px no-repeat;
	line-height: 160%;
	margin: 0;
	padding-left: 17px;
}

/* MODULE STYLES
--------------------------------------------------------- */
/* Login Form */
#ja-login {
	background: url(../images/grad4.gif) repeat-x bottom #F8F8F7;
	border: 1px solid #E7E8E6;
	border-bottom: 1px solid #E7E8E6;
	float: right;
	padding: 10px 8px;
	margin-top:15px;
}

#ja-login .userdata{ padding: 0; }

#ja-login .userdata p{ float: left; }

#ja-login .userdata #form-login-remember{
	clear: both;
	display: none;
	float: none;
	overflow: hidden;
	padding: 5px 0 0 20px;
	width: 90%;
}

#form-login-remember input{
	border: none;
	float: left;
	height: 13px;
	margin: 2px 5px 0 0;
	padding: 0;
	width: 13px;
}

#ja-login #form-login-remember label{
	color: #858783;
	display: block;
	float: left;
	font-size: 11px;
	height: auto;
	text-indent: 0;
	width: auto;
}

#ja-login label{
	display: block;
	float: left;
	height: 20px;
	overflow: hidden;
	text-indent: -5000px;
	width: 20px;
}

#form-login-username label{ background: url(../images/icon-user.gif) 0 50% no-repeat; padding-left: 20px; }

#form-login-password label{ background: url(../images/icon-key.gif) 0 50% no-repeat; padding-left: 20px; }

#form-login-username .inputbox, #form-login-password .inputbox{
	color: #515756;
	font-size: 92%;
	font-weight: normal;
	margin: 1px 8px 0 0;
	width: 110px;
}

#login-form ul{
	clear: both;
	overflow: hidden;
	padding: 2px 0 0;
	width: 100%;
}

#login-form ul li{
	background: none;
	display: block;
	height: 16px;
	line-height: 16px;
	margin: 0 5px 0 0;
	padding-left: 0 !important;
}

#login-form li a{
	color: #858783;
	font-size: 10px;
	padding: 0;
	text-decoration: none;
}

#login-form li a:hover{ text-decoration: underline; }

#ja-login input.button{
	cursor: pointer;
	float: left;
	height: 19px;
	margin: 1px 0 0;
	overflow: visible;
	padding: 0 3px;
}

.reset button, .remind button, .registration button.validate{
	background: url(../images/grad4.gif) repeat-x;
	border: 1px outset #A8A8A8;
	color: #515756;
	font-size: 92%;
	font-weight: bold;
	overflow: visible;
	padding: 2px 8px;
}

div.registration { padding: 15px 0 0 0; }

div.registration legend { color: #2C79B3; font-size: 180%; font-weight: normal; }

div.registration span.text { color: red; }

input#jform_contact_emailmsg { width: 330px !important; }

#ja-header #login-form ul li {
	float: left !important;
	padding-left: 15px !important;
}

/* Statistics module--- */
.stats-module dt{
	float: left;
	font-weight: bold;
	font-weight: bold;
	margin: 0 5px 0 0;
}

/* Module border */
div.moduletable_border { border: 1px solid #ebe6e2; padding: 0 10px 10px; }

/* Module shadow */
div.moduletable_shadow h3,
div.moduletable_border h3,
div.moduletable_round h3 {
	background: url(../images/grad-l1.gif) repeat-x left bottom !important;
	border-bottom: 1px solid #ebe6e2;
	margin: 0 -10px 10px;
	padding: 5px 10px 5px;
}

div.moduletable_shadow h3 span,
div.moduletable_border h3 span,
div.moduletable_round h3 span { background: none !important; border: 0 !important; }

div.moduletable_shadow { border: 1px solid #ccc; padding: 0 10px 10px; }

/* Module round */
div.moduletable_round { border: 1px solid #ccc; padding: 0 10px 10px; }

/* Module highlight */
div.moduletable_hilites h3 {
	background: #9b0324 !important;
	border-bottom: 1px solid #b9193c;
	color: #fff !important;
	margin: 0 -10px 10px;
	padding: 5px 10px 5px;
}

div.moduletable_hilites h3 span { background: none !important; border: 0 !important; }

div.moduletable_hilites { background: #b00329; color: #fff; padding: 0 10px 10px; }

div.moduletable_hilites .img-border { border: 1px solid #c33050; }

/* Blank module */
div.moduletable_blank { background: none !important; padding: 0 10px 10px; }

div.moduletable_blank h3 { margin: 0 -10px 10px; padding: 5px 10px 5px; }

/* Module title black */
div.moduletable_hrblack h3,
div.moduletable_hrblue h3,
div.moduletable_hrbrown h3,
div.moduletable_hrgreen h3,
div.moduletable_hrred h3 {
	background-position: bottom left !important;
	background-repeat: repeat-x !important;
	color: #fff !important;
	margin: 0 -10px 10px !important;
	padding: 5px 10px;
}

div.moduletable_hrblack h3 span,
div.moduletable_hrblue h3 span,
div.moduletable_hrbrown h3 span,
div.moduletable_hrgreen h3 span,
div.moduletable_hrred h3 span { background: none !important; border: 0 !important; }

div.moduletable_hrblack,
div.moduletable_hrblue,
div.moduletable_hrbrown,
div.moduletable_hrgreen,
div.moduletable_hrred {
	border: 1px solid #ccc;
	padding: 0 10px 10px !important;
}

div.moduletable_hrblack h3 { background-image: url(../images/grad-d.gif) !important; }

div.moduletable_hrblue h3 { background-image: url(../images/grad-blue.gif) !important; }

div.moduletable_hrbrown h3 { background-image: url(../images/grad-brown.gif) !important; }

div.moduletable_hrgreen h3 { background-image: url(../images/grad-green.gif) !important; }

div.moduletable_hrred h3 { background-image: url(../images/grad-red.gif) !important; }

/* Advertisement ---*/
div.bannergroup_text div.banneritem { border-bottom: 1px dotted #ccc; padding: 5px 0; }

/* MAIN LAYOUT DIVS
--------------------------------------------------------- */
#ja-wrapper{ margin: 0 auto; width: 950px; }

#ja-container .main { overflow: hidden; padding: 0; }

.main .main-inner1 { margin-left: 0; margin-right: 0; }

#ja-main{ overflow: hidden; }

.ja-content-main .item-page{ padding-top: 5px; }

/* HEADER
--------------------------------------------------------- */
#ja-header{ height: 80px; z-index: 1; }

#ja-header .main { padding: 5px 0 0; }

/* Logo Image ---*/
h1.logo { height: 80px; margin:2px 0 3px 0; width: 435px; }

h1.logo a {
	background: url(../images/logo.gif) no-repeat left;
	height: 80px;
	width: 435px;
}

/* NAVIGATION
--------------------------------------------------------- */
/* Main Nav ---*/
#ja-mainnav{ background: url(../images/shadow.gif) repeat-x left bottom; height: 37px; margin: 15px 0 25px; }

.ja-mainnav-haschild #ja-mainnav { margin-bottom: 0; }
 
#ja-mainnav .main {
	background: #2C79B3 url(../images/grad2.gif) 0 0 repeat-x;
	height: 32px;
}

/* Subnav Nav ---*/
#ja-subnav li a {
	background: url("../images/vline.gif") no-repeat scroll left center;
	display: block;
	font-size: 95%;
	padding: 0 5px 0 15px;
}

#ja-subnav li a:hover, #ja-subnav li a:focus, #ja-subnav li a:active { color: #2C79B3 !important; text-decoration: underline; }

#ja-subnav li.active a, #ja-subnav li.active a:hover, #ja-subnav li.active a:active, #ja-subnav li.active a:focus { color: #8BAB32 !important; font-weight: bold; }

#ja-subnav li.first-item a { background: none; }

/* Sub Nav (lv2) ---*/
#ja-subnav ul li ul {
	background: #fff;
	border: 1px solid #ddd;
	font-size: 100%;
}

#ja-subnav ul li ul li { border-top: 1px solid #ddd; padding: 0; }

#ja-subnav ul li ul li.first-item { border-top: none; }

#ja-subnav ul li ul li a{ background: none; padding: 7px 10px; }

#ja-subnav ul li ul li a span.menu-title{ line-height: normal; }

#ja-subnav ul.active li ul li a, #ja-subnav ul.active li ul li a:hover, #ja-subnav ul.active li ul li a:focus { font-weight: normal; }

#ja-subnav ul.active li ul li.active a,#ja-subnav ul.active li ul li.active a:hover, #ja-subnav ul.active li ul li.active a:focus { font-weight: bold; }

/* Breadcrumbs ---*/
#ja-navhelper .main {
	background: #F8F8F7;
	border: #E7E8E6 solid 1px;
	color: #626A69;
	font-weight: bold;
}

#ja-navhelper a { color: #626A69; font-weight: normal; }

#ja-navhelper a:hover, #ja-navhelper a:active, #ja-navhelper a:focus { color: #2C79B3; }

.ja-breadcrums { margin: 0; text-indent: 15px; }

/* Extras ---*/
.ja-links { padding-right: 10px; }

.ja-links li { padding: 0 10px; }

/* Default Joomla! Menu ---*/
#ja-container ul.menu li { border-bottom: 1px solid #E7E8E6; }

#ja-container ul.menu li li { background: none; border-bottom: 0; }

#ja-container ul.menu li a{
	background: url(../images/arrow.png) 97% 50% no-repeat;
	color: #626A69;
	padding: 6px 4px;
}

#ja-container ul.menu li a:hover, #ja-container ul.menu .active a, #ja-container ul.menu li a:focus {
	background: url(../images/arrow2.png) 97% 50% no-repeat;
	color: #2C79B3;
}

#ja-container ul.menu li li a, #ja-container ul.menu .active li a{
	background: url(../images/bullet.gif) 0 13px no-repeat;
	font-weight: normal;
	text-indent: 5px;
}

#ja-container ul.menu .active .current a{ font-weight: bold; }

#ja-container ul.menu li li a:hover, #ja-container ul.menu li li a:active, #ja-container ul.menu li li a:focus { background: url(../images/bullet.gif) 0 13px no-repeat; }

/* SPOTLIGHT
--------------------------------------------------------- */
#ja-botsl .ja-box { background: url(../images/vline2.gif) repeat-y right; }

#ja-topsl .ja-box-right, #ja-botsl .ja-box-right { background: 0; }

#ja-botsl .ja-moduletable { margin: 0; padding: 0 15px; }

#ja-topsl div.ja-moduletable h3,
#ja-botsl div.ja-moduletable h3 {
	background: none;
	border-bottom: none;
	color: #626A69;
	margin: 0 -10px 0;
}

#ja-topsl ul.menu li, #ja-botsl ul.menu li,
#ja-topsl ul.latestnews li, #ja-botsl ul.latestnews li,
#ja-topsl ul.weblinks li, #ja-botsl ul.weblinks li {
	background: url(../images/bullet.gif) no-repeat 1px 6px;
	line-height: 160%;
	margin-bottom: 5px;
	overflow: hidden;
	padding-left: 10px;
}

/* Top spotlight ---*/
#ja-topsl .main { padding: 0; }

#ja-topsl .main-inner1 { padding: 10px 0; }

#ja-topsl li, #ja-botsl li {
	background: url(../images/bullet.gif) 5px 7px no-repeat;
	margin: 0;
	padding: 0 0 0 15px;
}

#ja-topsl a, #ja-botsl a { color: #626A69; }

#ja-topsl a:hover, #ja-topsl a:active, #ja-topsl a:focus, #ja-botsl a:hover, #ja-botsl a:active, #ja-botsl a:focus { color: #2C79B3; }

/* Bot spotlight ---*/
#ja-botsl {
	background: #F8F8F7 url(../images/grad1.gif) 0 0 repeat-x;
	border: 1px solid #E7E8E6;
	border-top: none;
	color: #626A69;
	padding: 10px 0;
}

#ja-botsl .main { padding: 0; }

#ja-botsl .main-inner1 { padding: 10px 0; }

/* Bot spotlight1 ---*/
#ja-botsl1 .main-inner1 { padding: 10px 0; }

#ja-botsl1 div.ja-moduletable h3, #ja-botsl1 div.moduletable h3 { background: none; border-bottom: none; color: #515756; }

/* MISCELLANOUS
----------------------------------------------------------- */
.ja-content-top div.ja-moduletable h3, .ja-content-top div.moduletable h3 {
	background: none !important;
	border: none !important;
	color: #515756 !important;
	font-size: 200% !important;
	margin-top: 15px !important;
}

/* Others ---*/
#ja-top-panel .main-inner1 {
	background: #ffffcc;
	border: 2px dotted #e2e2b5;
	margin-top: 15px;
	padding: 5px 10px;
	position: relative;
	text-align: center;
}

#ja-banner { border-top: 1px solid #E7E8E6; }

div.ja-innerdiv { border-bottom: 1px solid #E7E8E6; }

div.ja-innerdiv img {
	border: 1px solid #E7E8E6;
	margin: 2px 8px 0 0;
	padding: 2px;
}

div.ja-innerdiv h4 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 92%;
	font-weight: normal;
	text-transform: uppercase;
}

/* container
--------------------------------------------------------- */
/*left-body-right*/
#ja-container {
	background: url(../images/main-bg1.gif) repeat-y left;
	border-bottom: 1px solid #E7E8E6;
	border-top: 1px solid #E7E8E6;
	margin: 0 0 25px;
	overflow: hidden;
	width: auto;
}

#ja-container.ja-l1r1 .main-inner1, #ja-container.ja-r1 .main-inner1{ background: url(../images/main-bg2.gif) repeat-y right; }

/*left-body*/
#ja-container.ja-l1{ border-right: 1px solid #E7E8E6; }

#ja-container.ja-l1 .main-inner1, #ja-container.ja-mf .main-inner1{ background: none; }

/*full body*/
#ja-container.ja-mf{
	background: none;
	border: 1px solid #E7E8E6;
	padding: 10px 0;
}

/*body-right*/
#ja-container.ja-r1{
	background: none;
	border-left: 1px solid #E7E8E6;
	border-right: 1px solid #E7E8E6;
}

/* left menu
--------------------------------------------------------- */
#ja-left, #ja-right, #ja-botsl{ font-size: 92%; }

.column .stats-module{ margin-bottom: 5px; }

 
.column div.moduletable_menu, .column div.moduletable, .column div.moduletable_hilite{ margin: 0; padding: 0 10px 10px; }

.column div.moduletable_menu h3, .column div.moduletable h3, .column div.moduletable_hilite h3 {
	background: #a8a8a8 url(../images/grad3.gif) 0 100% repeat-x;
	border-bottom: 1px solid #E7E8E6;
	color: #fff;
	font-size: 100%;
	margin: 0 -10px 5px;
	padding: 7px 10px;
}

.column div.moduletable_hilite h3 {
	background: #2C79B3 url(../images/grad2.gif) 50% 100% repeat-x;
}

.ja-box-ct .custom p{ margin: 0; }

.newsfeed ol li{ margin-left: 0; }

.contact .contentheading{ margin-bottom: 10px; }

/* blog */
.blog .componentheading{ margin-bottom: 0; }

.blog .contentheading{ font-size: 150%; line-height: normal; margin: 0 0 5px; }

.blog h1, .categories-list h1 {
	border-bottom: 1px solid #E7E8E6;
	color: #515756;
	font-size: 200%;
	font-weight: normal;
	line-height: 1.6;
	margin: 15px 0;
	padding: 0 0 5px;
}

.header-content { margin-bottom: 10px; margin-top: 10px; }

.header-content h2 { float: left; margin: 0; width: 75%; }

.header-content ul.actions { float: right; margin: 0; }

/* slideshow */
#ja-content-mass-top{ margin: 0 0 10px; }

#ja-content-mass-top div.ja-moduletable{ margin: 0; padding: 0; }

.ja-slide-main-wrap{ margin: 0 -15px 0; }

/* tools */
.article-tools{ margin-bottom: 10px; }

.blog-featured dl.article-info { display: block; margin-bottom: 10px; width: 100%; }

/* banners */
div.bannergroup{
	border-top: #E7E8E6 solid 1px;
	padding: 15px 0 0;
	text-align: center;
}

/* FOOTER
--------------------------------------------------------- */
#ja-footer ul{ margin: 0 0 8px; text-align: center; }

#ja-footer li{
	background: url(../images/vline2.gif) 100% 0 repeat-y;
	display: inline;
	padding: 0 15px;
}

#ja-footer small { color: #858783; }

.com_jacomment.contentpane #ja-switch,
.com_mailto.contentpane #ja-switch,
.com_content.contentpane #ja-switch{ display: none !important; }

img.img-bottom { margin-right: 5px; }

div.contact-links ul li { background:url(../images/bullet.gif) 18px 7px no-repeat }